package com.test.designPattern.structuralType.compositePattern;

/**
 * Component抽象类
 *
 * @author wangjie
 * @version V1.0
 * @date 2020/4/6
 */
public abstract class Component {

    /**
     * 增加成员
     * @param c
     */
    public abstract void add(Component c);
    /**
     * 删除成员
     * @param c
     */
    public abstract void remove(Component c);
    /**
     * 获取成员
     * @param i
     * @return
     */
    public abstract Component getChild(int i);
    /**
     * 业务方法
     */
    public abstract void operation();
}
